# 使用官方的 Java 运行时环境镜像作为基础镜像
FROM ubuntu:20.04
LABEL maintainer="1619187493@qq.com"
ENV TZ "Asia/Shanghai"
ENV LANG C.UTF-8
VOLUME /tmp
VOLUME /app/images/upload
VOLUME /app/images/identify
VOLUME /app/images/satisfy
VOLUME /app/images/dissatisfy
VOLUME /app/images/log
VOLUME /app/images/visits
# 设置环境变量，避免在安装过程中交互
ENV DEBIAN_FRONTEND=noninteractive
# 更新软件包列表并安装OpenJDK 8
RUN apt-get update && \
    apt-get install -y openjdk-8-jdk
# 设置环境变量，指定Java版本
ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64
ENV PATH $JAVA_HOME/bin:$PATH
# 验证Java安装是否成功
RUN java -version
# 设置工作目录
WORKDIR /app
# 将项目的 jar 文件复制到容器中
COPY target/ticketWarning-1.0-SNAPSHOT.jar /app/ticketWarning-1.0-SNAPSHOT.jar
#COPY images /app/images
#RUN chmod +x /app/images
COPY libRapidOcr.so /tmp/ocrJava/onnx/libRapidOcr.so
RUN chmod +x /tmp/ocrJava/onnx/libRapidOcr.so 
# 暴露应用程序使用的端口
EXPOSE 8092
ENV JAVA_OPTS "$JAVA_OPTS -Xms4096m -Xmx18432m"
# 设置启动命令
ENTRYPOINT ["java", "-jar", "/app/ticketWarning-1.0-SNAPSHOT.jar"]
# 参考命令
# mvn clean
# mvn clean package -P linux-x86_64 -Dlinux-build
# docker build -t ticket_warn:v8 .
# docker save -o ticket_warn8.tar ticket_warn:v8
# docker load -i ticket_warn8.tar
# docker run -d -it -p 6000:6000 ticket_warn:v8
# curl ip:6000/orc